package cn.smb.dao;

import cn.smb.entity.User;
import cn.smb.entity.UserExample;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

public interface UserMapper {
	// int countByExample(UserExample example);

	// int deleteByExample(UserExample example);

	java.util.List<User> findAll(@Param("username") String name,
			@Param("roleId") Long roleId, @Param("pageNo") int pageNo,
			@Param("pageSize") int pageSize);

	public int count(@Param("username") String name,
			@Param("roleId") Long roleId);

	// @ResultMap()
	@Select("select * from smbms_user where usercode=#{usercode} and	userpassword=#{userpassword}")
	public User login(@Param("usercode") String u,
			@Param("userpassword") String userpassword);

	// genuine
	public User get(@Param("id") Long id);

	// /public User login(User user);

	int delete(@Param("delId") Long id);

	int register(User record);

	int update(User record);

	// 删除多条
	int deleteM(@Param("ids") Long[] ids);

	// 不要了
	// int updatePass(@Param("newpass") String newpass, @Param("id") Long id);

	// int insertSelective(User record);

	// List<User> selectByExample(UserExample example);

	// int updateByExampleSelective(@Param("record") User record,
	// @Param("example") UserExample example);

	// int updateByExample(@Param("record") User record,
	// @Param("example") UserExample example);

	// int updateByPrimaryKeySelective(User record);
	//
	// int updateByPrimaryKey(User record);
}